iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0

由於我在學習Java的過程,發現了一個很有趣的題材,就是可以透過Java去實做演算法的多個層面,其中包含能使用Java實現備忘錄或表格法,也能透過Java的計時工具來測試分析演算法的時間複雜度,亦或者是透過Java的陣列提高演算法的效率及性能等,所以我在此章將會優先探討「Java陣列」。

一維陣列

  1. 原生類型的陣列宣告:一維陣列可以儲存多個「相同」類型的資料。
    宣告語法使用 [] (括號)表示陣列類型,範例如下:
    資料類型[] 陣列名稱;
    資料類型 陣列名稱[];

上述兩個宣告的意義相同。
由於陣列為物件,宣告有以下三種方式:
(1)先宣告,再給陣列大小。

int[] num;
num = new int[5];

(2)宣告並直接給大小。

int[] num = new int[5];

(3)宣告並直接給內容值。

int[] num = {73,82,65,90,97};
  1. 物件類型的陣列宣告:陣列是一個物,因此宣告一個陣列時,系統會先配置給置陣列的「起始」記憶體空間,陣列的元素是原生資料類型,陣列的元素是類型的時候,必須將各元素逐一建構成物件。
Member[] myTeam = new Member[5];
for(int i = 0; i < 5; i++){
    myTeam[i] = new Member();
}
  1. 使用要點
    (1) 存取陣列元素,所指定的索引值不可超出陣列範圍。
    (2) 陣列是一個物件,而不是單純的資料集合。
    (3) 陣列如果沒有指定初值,會依資料類型去預設初值。

上一篇
Java流程控制-3
下一篇
Java程式陣列-2
系列文
自學Java物件導向程式語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言